package io.github.wanggit.antrpc.client.config;

import io.github.wanggit.antrpc.commons.bean.ConfigItem;
import io.github.wanggit.antrpc.commons.config.ConfigChangeTypeEnum;

/**
 *
 *
 * <pre>
 *     配置中心，配置变化监听器
 * </pre>
 */
public interface IConfigChangeListener {

    /**
     * 监听配置中心的配置变化
     *
     * @param changeType 变化类型 {@link ConfigChangeTypeEnum}
     * @param configItem 配置项
     * @param oldValue 变化之前的值
     * @param newValue 变化之后的值
     */
    void changed(
            ConfigChangeTypeEnum changeType,
            ConfigItem configItem,
            String oldValue,
            String newValue);
}
